///用于网络数据交换。定义好请求和响应数据。

///用于网络数据交换的结构
//#[derive(Clone, Debug, Eq, PartialEq)]
//pub enum Message{
//    ///外部消息，一般是指发送给其他线程的消息
//    OuterMessage(OuterMessage),
//
//    ///内部消息：需当前线程处理的消息
//    InnerMessage(String)
//}


///消息应该有两种类型：一种发给玩家的网络消息，一种发给当前线程的命令消息。所以Message应该定义为枚举。
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct Message{
    ///连接id
    conn: u32,

    ///数据段，json结构数据
    data: String
}

impl Message{
    pub fn new(conn: u32, data: String) -> Message{
        Message{
            conn,
            data
        }
    }

    pub fn channel_id(&self) -> u32{
        self.conn
    }

    pub fn data(&self) -> &str{
        &self.data
    }
}